/*
 * NodoHoja.h
 */

#include "../ArchivoDeBloques/Bloque.h"
#include "../Util/Util.h"
#include "ElementoHoja.h"
#include <vector>

#ifndef NODOHOJA_H_
#define NODOHOJA_H_

class NodoHoja {
public:

	NodoHoja();
	virtual ~NodoHoja();

	int numeroDeNodo;
	int nivel;
	int cantidadDeElementos;

	std::vector<ElementoHoja> elementos;
	int proximoNodo;

	Bloque bloque;

	/*Busca la clave en los elementos*/
	bool tieneClave (int clave);

	/**
	* Idea: NRONODO$NIVEL$CANTELEMENTOS$(CLAVE$VALOR$)+NODOSIG$
	*/
	int guardarEnBloque(int tamBloque);
	int leerDeBloque (Bloque bloque);

};

#endif /* NODOHOJA_H_ */
